/* =Typo elements
-----------------------------------------------------------------------------*/
body 		{ font: 12px/120% Arial, Helvetica, sans-serif; color: #000; background: #fff; }

h1, h2, h3, h4, h5, h6 	{ font-weight: bold; margin: .5em 0 .5em 0; padding:0; line-height: 100%;}
h3, h4, h5, h6 			{font-weight: bold;}

h1, h1 a, h2, h2 a, h3, h3 a { text-decoration: none; color: inherit; clear: left;}

h1 			{ font-size: 2em; }
h2 			{ font-size: 1.7em;  }
h3 			{ font-size: 1.4em; }
h4 			{ font-size: 1.2em; }
h5, h6 		{ font-size: 1em; }

p, pre, blockquote, fieldset, table, input, dl { margin-bottom: .5em; }
img  		{ margin: 0 0 1em; border: 0; }
img.left 	{ float: left; margin-right: .5em;}
img.right 	{ float: right; margin-left: .5em;}

dl dt 		{ font-weight: bold; }
dd 			{ margin-left: 1.5em;}

/* Bring back bullet list to content */
.content ul li 	{ list-style: disc outside; 	margin: 0 0 .2em .5em; height: auto; line-height: 130%; }
.content ol li 	{ list-style: decimal outside; margin: 0 0 .2em 1em; height: auto; line-height: 130%; 	}
.content ul, 
.content ol 	{ padding: 0; margin: 0em 0 1em 1.5em; }
.content ul ul, 
.content ol ul 	{ margin: 0.3em 0 0.5em 1.3em; }
.content ul ol, 
.content ol ol 	{ margin: 0.3em 0 0.5em 1.9em; }

hr 			{ border: 2px solid #ccc; height: 0; }
q 			{ font-style: italic;}
b, strong 	{ font-weight: bold; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin-top: 1.5em; font-style: italic; }
del         { color:#666; }

a           { color: #2B677C; text-decoration: underline; }
a:visited	{ color: #398DA1; }
a:focus, 
a:hover     { text-decoration: none; color: #398FA3;}

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
blockquote cite {  font-style: normal; font-weight: bold; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
pre,code    { margin: 1.5em 0; white-space: pre; background: #eee; border: 1px solid #ddd; padding: .5em; display: block; overflow: auto; }
pre,code,tt { font: 1em/1.2em Monaco, monospace; } 
tt          { display: block; margin: 1.5em 0; line-height: 1.5; }

table 		{ border-spacing: 0; border-collapse: collapse;}
table td, 
table th 	{ text-align: left; vertical-align: top; font-weight: normal; padding: .4em;  }
table th 	{ font-weight: bold;  text-align: center; padding: .1em .4em; border-bottom: 1px solid #ccc;}
table tr.alt-row td { background: #eee; }
table p 	{ margin: 0;}
tfoot   	{ font-style: italic; }
caption 	{ font-style: italic; text-align: center; }

/* =Forms
-----------------------------------------------------------------------------*/
form { margin: .5em 0}
form > fieldset { border: 1px solid #ccc; background: #efefef; padding: .5em 1em;  width: 30em; clear: both;}
/*form > fieldset + * { display: block; clear: both;} */
form legend { padding: .5em; font-weight: bold;}
form label {  font-weight: bold; margin-bottom: .5em; display: block; clear: both; }
form input[type="text"], form textarea, form select {
	display: block;
	margin-bottom: 1em;
	height: 2em;
line-height: 2em;
	padding: 2px; 
	width: 20em;
}
form textarea { width: 30em; height: auto; }
form input[type="text"].short { width: 5em; }

form input[type="radio"], form input[type="checkbox"], 
form input[type="hidden"] { 
	width: auto; 
	height: 1em; 
	border: 0;
}
form input[type="submit"] { margin: 2em;}